var db=connect("company")
/* var workmate1={
    name:'MINJIE',
    age:18,
    sex:0,
    job:'前端',
    skill:{
        skillOne:'HTML+CSS',
        skillTwo:'Javascript',
        skillThree:'PHP'
    },
    regeditTime:new Date()
} */

// db.workmate.update({name:'MINJIE'},workmate1)
// 更新 某一条数据 $set
//db.workmate.update({name:'MINJIE'},{"$set":{sex:0,age:20}})
// 更新内嵌内容（内嵌文档）
//db.workmate.update({name:'MINJIE'},{"$set":{'skill.skillThree':'word'}})
//3、$unset用于将key删除
//db.workmate.update({name:'MINJIE'},{"$set":{'age':20}})
//4\$inc对数字进行计算
//db.workmate.update({name:'MINJIE'},{"$inc":{'age':-2}})
//5、multi选项 每一项都添加 兴趣爱好的字段
//db.workmate.update({},{"$set":{'interset':[]}},{multi:true})
// 6、upsert也有两个值：true代表没有就添加，false代表没有不添加(默认值)。
//db.workmate.update({name:'xiaoWang'},{"$set":{age:20}},{upsert:true})

//2-1 数组 $push 添加 内嵌
//db.workmate.update({name:'xiaoWang'},{$push:{interset:'draw'}})
//db.workmate.update({name:'MINJIE'},{$push:{"skill.skillFour":'draw'}})
//2-2 数组如果没有就添加 修饰符$ne  (没有则修改，有则不修改)
//db.workmate.update({name:'xiaoWang',interset:{$ne:'playGame'}},{$push:{interset:'Game'}})

// 2-3 $addToSet 是$ne的升级版 修改器 
//我们现在要查看小王(xiaoWang)兴趣(interest)中有没有阅读（readBook）这项，没有则加入读书
//db.workmate.update({name:'xiaoWang'},{$addToSet:{interset:'readBook'}})
 //2-4 批量追加 $each
 //var  newInterests=['sing','Dance','code'];
 //db.workmate.update({name:'xiaoWang'},{$addToSet:{interset:{$each:newInterests}}})
 
//2-4 $pop 1 从末端进行删除，-1开始位置进行删除
//db.workmate.update({name:'xiaoWang'},{$pop:{interset:1}})
//2-5 数组定位修改  非应答式操作
//db.workmate.update({name:'xiaoWang'},{$set:{"interset.2":"code"}})


//3-1 findAndModify

//db.runCommand() 运行命令的执行器
db.workmate.update({name:'jspang'},{"$set":{age:20}})


print('[update]:the data was updated successfully');